import type { FormItemProps } from './types'

// input组件属性配置
export const inputProps: FormItemProps = {
    // 基础属性
    base: {
        label: {
            type: 'string',
            label: '标签',
            default: '输入框',
        },
        placeholder: {
            type: 'string',
            label: '占位提示',
            default: '请输入',
        },
        defaultValue: {
            type: 'string',
            label: '默认值',
            default: '',
        },
    },
    // 样式属性
    style: {
        width: {
            type: 'string',
            label: '宽度',
            default: '100%',
        },
        labelWidth: {
            type: 'string',
            label: '标签宽度',
            default: '80px',
        },
        size: {
            type: 'select',
            label: '尺寸',
            options: [
                { label: '大', value: 'large' },
                { label: '默认', value: 'default' },
                { label: '小', value: 'small' },
            ],
            default: 'default',
        },
    },
    // 校验规则
    rules: {
        required: {
            type: 'boolean',
            label: '是否必填',
            default: false,
        },
        maxLength: {
            type: 'number',
            label: '最大长度',
            default: 50,
        },
        pattern: {
            type: 'string',
            label: '正则表达式',
            default: '',
        },
    },
} 